---
title: clsLegalPersonList
summary: Builds the ALJ selection list from legal-person data.
status: draft
owner: SAIF Case Management team
last_reviewed: 2026-08-21
library: SAIF.Business.Claim.Legal
reference_type: embedded
---

# clsLegalPersonList

`clsLegalPersonList` is the library's ALJ lookup factory. Its `GetALJ` method builds a `clsLegalPersonList` collection by prepending a synthetic `None` option and then loading active `LEGAL_PERSON` / `LEGAL_PERSON_TYPE` rows whose type code is `ALJ`.

## Purpose

- Build the legal-person collection used for ALJ selection scenarios.
- Include a `legal_person_seq_num = 0` / `None` row so callers can represent no selection without separate placeholder logic.
- Restrict database-backed rows to active `LEGAL_PERSON_TYPE = 'ALJ'` entries before loading them into `clsLegalPersons` objects.

## Context
- Namespace: `SAIF.Business.Claim.Legal`
- Assembly/package: `SAIF.Business.Claim.Legal`

## Public members

| Member | Kind | Type/return type | Purpose |
| --- | --- | --- | --- |
| GetALJ(inDPI) | Shared method | `clsLegalPersonList` | Returns an ALJ lookup list containing a synthetic `None` row followed by active ALJ legal-person records loaded into `clsLegalPersons` objects. |

## Sources

- `SAIF.Business.Claim.Legal\clsLegalPersonList.vb`
